<?php
namespace app\admin\validate;

use think\Validate;

class AdminValidate extends Validate
{
    /**
     * 定义验证规则
     * 格式：'字段名'    =>    ['规则1','规则2'...]
     *
     * @var array
     */
    protected $rule = [
        'account' => ['require', 'alpha'],
        'pwd' => ['require', 'alphaNum'],
    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'account.require' => '请填写管理员账号',
        'account.alpha' => '管理员账号为英文字母',
        'pwd.require' => '请输入密码',
        'pwd.alphaNum' => '密码为字母或数字、字母和数字的组合',
    ];

//    protected $scene = [
//        'get' => ['account', 'pwd'],
//    ];

    /**
     * 验证是否有大小写
     * @param $value
     * @return bool|string
     */
    public function checkCase($value)
    {
        for ($i = 0; $i < strlen($value); $i++) {
            if ((ord($value[$i]) >= ord('A')) && (ord($value[$i]) <= ord('Z'))) {
                return true;
            }
        }
        return "密码包含大写字母";
    }
}
